import { request } from "@/utils/https";

/**
 * 获取医生可用的预约时间段
 * /shopOrder/doctor-available-time-slots
 */
// 后端返回数据
export interface DoctorAvailableTimeResponseData {
  /**
   * 医生ID
   */
  doctorId: number;

  /**
   * 医生姓名
   */
  doctorName: string;

  /**
   * 预约日期（格式：yyyy-MM-dd）
   */
  appointmentDate: string;

  /**
   * 是否上午（0-上午，1-下午）
   */
  isMorning: number;

  /**
   * 时间段显示文本（如：09:00-12:00）
   */
  timeText: string;

  /**
   * 已预约人数
   */
  appointedCount: number;

  /**
   * 最大预约人数
   */
  maxAppointmentCount: number;

  /**
   * 是否可预约
   */
  available: boolean;

  /**
   * 剩余可预约人数
   */
  remainCount: number;
}
// 传递给后端数据
export interface DoctorAvailableTimeData {
  date: string; // 预约日期，格式为yyyy-MM-dd
  doctorId: string; // 医生ID
}
export const getDoctorAvailableTime = (data: DoctorAvailableTimeData) => {
  return request<ResponseData<DoctorAvailableTimeResponseData>>(
    "/api/shopOrder/doctor-available-time-slots",
    "GET",
    {
      ...data,
    },
  );
};
